// src/constants/localStorageKeys.ts

/**
 * 本地存储（localStorage）的 Key 常量管理
 * 目的：统一管理所有 localStorage 的 key，避免硬编码，提高可维护性
 */

export const LocalStorageKeys = {
  // 用户相关
  TOKEN: 'token',                     // 用户访问令牌
  REFRESH_TOKEN: 'refresh_token',     // 刷新令牌
  USER_INFO: 'user_info',             // 用户信息对象（通常是 JSON 字符串）

  // UI / 偏好设置
  THEME_MODE: 'theme_mode',           // 主题模式，如 'light' | 'dark'
  LANGUAGE: 'language',               // 语言设置，如 'zh-CN' | 'en-US'

  // 功能相关
  DRAFT_FORM_DATA: 'draft_form_data', // 表单草稿
  TABLE_COLUMN_SETTINGS: 'table_column_settings', // 表格列设置
  NOTIFICATION_PREFERENCE: 'notification_preference', // 通知偏好

  // 其它自定义 key
  LAST_VISIT_TIME: 'last_visit_time', // 上次访问时间
  SESSION_ID: 'session_id',           // 会话 ID（如有需要）


  //接口分析使用
  INTERFACE_NAMES: "interface_names", //用于获取本地存储的接口id和name，用于接口分析
  INTERFACE_NAMES_ALL: "interface_names_ALL", //用于获取本地存储的接口id和name，主要给管理员使用
} as const;
